const {EventEmitter} = require('events');

class Dog extends EventEmitter{
  constructor(name,age){
    super();
    this.#name=name;
    this.#energy=energy;
    this.#startTimer();
  }
  get name(){
    return this.#name;
  }
  get energy(){
    return this.#energy;
  }
  set energy(){
    this.#startTimer();
  }
  #startTimer(){
    if(#timer!==null) return;
    this.#timer=setInterval(()=>{
      if(this.#energy>0){
        this.#energy--;
        this.emit('bark');
      }else{
        clearInterval(this.#timer);
        this.#timer=null;
      }
    },1000),     
  }
  #name='';
  #energy=0;
  #timer=null;
}
modules.exports=Dog;
